home *** CD-ROM | disk | FTP | other *** search
/ Freelog 121 / FreelogMagazineJuilletAout2014-No121.iso / Outils / Adobe-Air / adobe-air_13.exe / [0] / setup.swf / scripts / mx / containers / Canvas.as < prev    next >
Text File  |  2014-03-27  |  3KB  |  99 lines

  1. package mx.containers
  2. {
  3.    import mx.containers.utilityClasses.CanvasLayout;
  4.    import mx.containers.utilityClasses.ConstraintColumn;
  5.    import mx.containers.utilityClasses.ConstraintRow;
  6.    import mx.containers.utilityClasses.IConstraintLayout;
  7.    import mx.core.Container;
  8.    import mx.core.mx_internal;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class Canvas extends Container implements IConstraintLayout
  13.    {
  14.       
  15.       mx_internal static const VERSION:String = "3.0.0.0";
  16.        
  17.       
  18.       private var _constraintColumns:Array;
  19.       
  20.       private var layoutObject:CanvasLayout;
  21.       
  22.       private var _constraintRows:Array;
  23.       
  24.       public function Canvas()
  25.       {
  26.          layoutObject = new CanvasLayout();
  27.          _constraintColumns = [];
  28.          _constraintRows = [];
  29.          super();
  30.          layoutObject.target = this;
  31.       }
  32.       
  33.       public function get constraintColumns() : Array
  34.       {
  35.          return _constraintColumns;
  36.       }
  37.       
  38.       override mx_internal function get usePadding() : Boolean
  39.       {
  40.          return false;
  41.       }
  42.       
  43.       public function set constraintRows(param1:Array) : void
  44.       {
  45.          var _loc2_:int = 0;
  46.          var _loc3_:int = 0;
  47.          if(param1 != _constraintRows)
  48.          {
  49.             _loc2_ = param1.length;
  50.             _loc3_ = 0;
  51.             while(_loc3_ < _loc2_)
  52.             {
  53.                ConstraintRow(param1[_loc3_]).container = this;
  54.                _loc3_++;
  55.             }
  56.             _constraintRows = param1;
  57.             invalidateSize();
  58.             invalidateDisplayList();
  59.          }
  60.       }
  61.       
  62.       public function get constraintRows() : Array
  63.       {
  64.          return _constraintRows;
  65.       }
  66.       
  67.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  68.       {
  69.          super.updateDisplayList(param1,param2);
  70.          layoutObject.updateDisplayList(param1,param2);
  71.       }
  72.       
  73.       public function set constraintColumns(param1:Array) : void
  74.       {
  75.          var _loc2_:int = 0;
  76.          var _loc3_:int = 0;
  77.          if(param1 != _constraintColumns)
  78.          {
  79.             _loc2_ = param1.length;
  80.             _loc3_ = 0;
  81.             while(_loc3_ < _loc2_)
  82.             {
  83.                ConstraintColumn(param1[_loc3_]).container = this;
  84.                _loc3_++;
  85.             }
  86.             _constraintColumns = param1;
  87.             invalidateSize();
  88.             invalidateDisplayList();
  89.          }
  90.       }
  91.       
  92.       override protected function measure() : void
  93.       {
  94.          super.measure();
  95.          layoutObject.measure();
  96.       }
  97.    }
  98. }
  99.